//调用的函数在一个类中，则将该函数写成静态成员函数
#include <iostream>
#include <pthread.h>

using namespace std;

#define NUM_THREADS 5
//线程的运行函数在一个类中
class Hello {
public:
	static void* say_hello(void* args) {
	cout << "hello..." << endl;
}
};

int main() {
	pthread_t tids[NUM_THREADS]; //定义线程的id变量，多个变量可以声明为数组使用
	for (int i = 0; i < NUM_THREADS; i++) {
		int ret = pthread_create(&tids[i], NULL, Hello::say_hello, NULL); // 参数依次是：创建的线程id，线程参数，调用函数名，传入的函数参数
		if (ret != 0) {
			cout << "pthread_create error: error_code=" << ret << endl;
		}
	}

	pthread_exit(NULL); // 等各个线程退出后，进程才结束
}